package com.xfcy.blog.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xfcy.blog.common.R;
import com.xfcy.blog.dto.CommentDTO;
import com.xfcy.blog.entity.Comment;

import java.util.List;

/**
 * 评论表(Comment)表服务接口
 *
 * @author 晓风残月Lx
 * @since 2023-04-09 11:03:05
 */
public interface CommentService extends IService<Comment> {

    /**
     * 后台分页查询
     *
     * @param pageNo
     * @param pageSize
     * @param keywords
     * @param isDeleted
     * @return
     */
    R listComment(Integer pageNo, Integer pageSize, String keywords, Integer isDeleted);

    /**
     * 批量删除评论
     * @param ids
     * @return
     */
    R deleteBatchComment(List<Long> ids);











    // web方法=======
    /**
     * 查看评论  分页
     * @param pageNo
     * @param pageSize
     * @param articleId
     * @return
     */
    R getComments(Integer pageNo, Integer pageSize, Long articleId, Integer index);

    /**
     * 查看回复的评论  分页
     * @param pageNo
     * @param pageSize
     * @param commentId
     * @return
     */
    R repliesByComId(Integer pageNo, Integer pageSize, Integer commentId);

    /**
     * 添加评论
     * @param commentDTO
     * @return
     */
    R addComment(CommentDTO commentDTO);

    /**
     * 点赞评论
     * @param commentId
     * @return
     */
    R likeComment(Integer commentId, Long articleId);

    /**
     * 删除评论 逻辑删除
     * @param commentId
     * @return
     */
    R deleteComment(Integer commentId);

}


